
package fr.miage.orleans.aar.modele;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author Steve Cancès <steve.cances@gmail.com>
 */
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
@Table(schema = Modele.SCHEMA_NAME)
public class But implements Serializable {
    @Id
    @GeneratedValue
    protected int butId;

    @ManyToOne
    protected MatchTour match;
    
    /**
     * Equipe qui a marqué le but
     */
    @ManyToOne
    protected Equipe equipe;
    
    /**
     * Joueur qui a marqué le but
     */
    @ManyToOne
    protected Joueur joueur;

    public int getButId() {
        return butId;
    }

    public void setButId(int butId) {
        this.butId = butId;
    }

    public MatchTour getMatch() {
        return match;
    }

    public void setMatch(MatchTour Match) {
        this.match = Match;
    }

    public Equipe getEquipe() {
        return equipe;
    }

    public void setEquipe(Equipe equipe) {
        this.equipe = equipe;
    }

    public Joueur getJoueur() {
        return joueur;
    }

    public void setJoueur(Joueur joueur) {
        this.joueur = joueur;
    }

    @Override
    public String toString() {
        return "But{" + "butId=" + butId + ", Match=" + match + ", equipe=" + equipe + ", joueur=" + joueur + '}';
    }
}
